import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";

/**
 * 角色等级数据
 * 
 * 实现功能
 * 1、角色等级变化时、获取升级配置表中的生命附加值叠加到角色属性上
 * 
 * 技术分析
 * 1、等级模块直接通过数据访问层的API获取到本地等级配置表数据，通过当前等级匹配到配置表中的等级配置数据
 * 2、获取到的等级配置数据中的生命附加值，叠加到角色战斗属性的等级模块附加值上
 */
@ecs.register('RoleModelLevel')
export class RoleModelLevelComp extends ecs.Comp {
    // /** 上一进阶配置 */
    // stageLast: TableHeroOrder = new TableHeroOrder();
    // /** 当前进阶配置 */
    // stageCurrent: TableHeroOrder = new TableHeroOrder();
    // /** 下个进阶配置 */
    // stageNext: TableHeroOrder = new TableHeroOrder();
    // /** 每级属性加成配置 */
    // attrConf: TableHeroAttrConf = new TableHeroAttrConf();
    // /** 临时等级配置 */
    // levelDecorator: TableHeroLvSpend = new TableHeroLvSpend();
    // /** 临时进阶配置 */
    // stageDecorator: TableHeroOrder = new TableHeroOrder();

    stageUpData: any = null!;

    // /** 提供 VM 组件使用的数据 */
    // vm: RoleLevelVM = new RoleLevelVM();

    // vmAdd() {
    //     VM.add(this.vm, "RoleLevel");
    // }

    // vmRemove() {
    //     this.vm.reset();
    //     VM.remove("RoleLevel");
    // }

    reset() {
        // this.vmRemove();
    }
}